//package com.mandy.datamerge.aspect;
//
//import lombok.extern.slf4j.Slf4j;
//import org.aspectj.lang.JoinPoint;
//import org.aspectj.lang.ProceedingJoinPoint;
//import org.aspectj.lang.annotation.*;
//import org.springframework.stereotype.Component;
//
///**
// * @className TestAspect
// * @description 测试通知
// * @author jianyongjie@126.com
// * @date 2020/7/4 9:55 上午
// * @version 1.0.0
// **/
//@Aspect
//@Component
//@Slf4j
//public class TestAspect {
//    /**
//     * 切入点
//     */
//    @Pointcut("@annotation(com.mandy.datamerge.annotation.DataMergeMark)")
//    public void log() {
//        log.info("pointcut...");
//    }
//
//    /**
//     * 前置操作
//     *
//     * @param point 切入点
//     */
//    @Before("log()")
//    public void before(JoinPoint point) {
//        log.info("before...");
//    }
//
//    /**
//     * 环绕操作
//     *
//     * @param point 切入点
//     * @return 原方法返回值
//     * @throws Throwable 异常信息
//     */
//    @Around("log()")
//    public Object around(ProceedingJoinPoint point) throws Throwable {
//        log.info("around before...");
//        Object result = point.proceed();
//        log.info("around after...");
//        return result;
//    }
//
//    /**
//     * 后置
//     * @param joinPoint
//     */
//    @After(value = "log()")
//    public void after(JoinPoint joinPoint) {
//        System.out.println("after...");
//    }
//
//
//    /**
//     * 后置操作
//     */
//    @AfterReturning(pointcut = "log()", returning = "result")
//    public void afterReturning(JoinPoint point, Object result) {
//        log.info("afterReturning...");
//    }
//}
